package com.kws.payment.dao;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * <b>UnionPayResultNotificationRq</b>
 *
 * @description: UnionPayResultNotificationRq <br>
 * @date: 2024/11/28 13:41 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class UnionPayResultNotificationRq {
    @ApiModelProperty(value = "商户号")
    private String mid;

    @ApiModelProperty(value = "终端号")
    private String tid;

    @ApiModelProperty(value = "业务类型 H5DEFAULT")
    private String instMid;

    @ApiModelProperty(value = "附加数据")
    private String attachedData;

    @ApiModelProperty(value = "支付银行信息")
    private String bankCardNo;

    @ApiModelProperty(value = "银行信息")
    private String bankInfo;

    @ApiModelProperty(value = "资金渠道")
    private String billFunds;

    @ApiModelProperty(value = "资金渠道说明")
    private String billFundsDesc;

    @ApiModelProperty(value = "买家ID")
    private String buyerId;

    @ApiModelProperty(value = "买家用户名")
    private String buyerUsername;

    @ApiModelProperty(value = "渠道优惠金额 单位：分")
    private Integer couponAmount;

    @ApiModelProperty(value = "实付金额 单位：分")
    private Integer buyerPayAmount;

    @ApiModelProperty(value = "订单金额 单位分")
    private Integer totalAmount;

    @ApiModelProperty(value = "开票金额 单位：分")
    private Integer invoiceAmount;

    @ApiModelProperty(value = "商户订单号")
    private String merOrderId;

    @ApiModelProperty(value = "支付时间 格式：yyyy-MM-dd HH:mm:ss")
    private String payTime;

    @ApiModelProperty(value = "实收金额 单位：分")
    private Integer receiptAmount;

    @ApiModelProperty(value = "支付银行卡参考号")
    private String refId;

    @ApiModelProperty(value = "退款金额 单位：分，退货交易")
    private Integer refundAmount;

    @ApiModelProperty(value = "退款说明 退货交易")
    private String refundDesc;

    @ApiModelProperty(value = "退货订单号 退货交易")
    private String refundOrderId;

    @ApiModelProperty(value = "系统交易流水号")
    private String seqId;

    @ApiModelProperty(value = "结算日期 格式：yyyy-MM-dd")
    private String settleDate;

    @ApiModelProperty(value = "订单状态")
    private String status;

    @ApiModelProperty(value = "买家子ID")
    private String subBuyerId;

    @ApiModelProperty(value = "渠道订单号")
    private String targetOrderId;

    @ApiModelProperty(value = "支付渠道")
    private String targetSys;

    @ApiModelProperty(value = "担保状态")
    private String secureStatus;

    @ApiModelProperty(value = "担保完成金额 单位：分")
    private Integer completeAmount;

    @ApiModelProperty(value = "支付通知ID 通知唯一ID")
    private String notifyId;

    @ApiModelProperty(value = "签名")
    private String sign;

    @ApiModelProperty(value = "商户出资优惠金额 单位：分")
    private Integer couponMerchantContribute;

    @ApiModelProperty(value = "其他出资优惠金额 单位：分")
    private Integer couponOtherContribute;

    @ApiModelProperty(value = "微信活动ID")
    private String activityIds;

    @ApiModelProperty(value = "退货渠道订单号")
    private String refundTargetOrderId;

    @ApiModelProperty(value = "退货时间")
    private String refundPayTime;

    @ApiModelProperty(value = "结算日期")
    private String refundSettleDate;

    @ApiModelProperty(value = "订单详情")
    private String orderDesc;

    @ApiModelProperty(value = "订单创建时间")
    private String createTime;

    @ApiModelProperty(value = "商户UUID")
    private String mchntUuid;

    @ApiModelProperty(value = "转接系统")
    private String connectSys;

    @ApiModelProperty(value = "商户所属分支机构代码")
    private String subInst;

    @ApiModelProperty(value = "联盟优惠金额 单位：分")
    private Integer yxlmAmount;

    @ApiModelProperty(value = "货外部订单号")
    private String refundExtOrderId;

    @ApiModelProperty(value = "商品交易单号")
    private String goodsTradeNo;

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public String getTid() {
        return tid;
    }

    public void setTid(String tid) {
        this.tid = tid;
    }

    public String getInstMid() {
        return instMid;
    }

    public void setInstMid(String instMid) {
        this.instMid = instMid;
    }

    public String getAttachedData() {
        return attachedData;
    }

    public void setAttachedData(String attachedData) {
        this.attachedData = attachedData;
    }

    public String getBankCardNo() {
        return bankCardNo;
    }

    public void setBankCardNo(String bankCardNo) {
        this.bankCardNo = bankCardNo;
    }

    public String getBankInfo() {
        return bankInfo;
    }

    public void setBankInfo(String bankInfo) {
        this.bankInfo = bankInfo;
    }

    public String getBillFunds() {
        return billFunds;
    }

    public void setBillFunds(String billFunds) {
        this.billFunds = billFunds;
    }

    public String getBillFundsDesc() {
        return billFundsDesc;
    }

    public void setBillFundsDesc(String billFundsDesc) {
        this.billFundsDesc = billFundsDesc;
    }

    public String getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(String buyerId) {
        this.buyerId = buyerId;
    }

    public String getBuyerUsername() {
        return buyerUsername;
    }

    public void setBuyerUsername(String buyerUsername) {
        this.buyerUsername = buyerUsername;
    }

    public Integer getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(Integer couponAmount) {
        this.couponAmount = couponAmount;
    }

    public Integer getBuyerPayAmount() {
        return buyerPayAmount;
    }

    public void setBuyerPayAmount(Integer buyerPayAmount) {
        this.buyerPayAmount = buyerPayAmount;
    }

    public Integer getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Integer totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(Integer invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public String getMerOrderId() {
        return merOrderId;
    }

    public void setMerOrderId(String merOrderId) {
        this.merOrderId = merOrderId;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public Integer getReceiptAmount() {
        return receiptAmount;
    }

    public void setReceiptAmount(Integer receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public String getRefId() {
        return refId;
    }

    public void setRefId(String refId) {
        this.refId = refId;
    }

    public Integer getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(Integer refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getRefundDesc() {
        return refundDesc;
    }

    public void setRefundDesc(String refundDesc) {
        this.refundDesc = refundDesc;
    }

    public String getRefundOrderId() {
        return refundOrderId;
    }

    public void setRefundOrderId(String refundOrderId) {
        this.refundOrderId = refundOrderId;
    }

    public String getSeqId() {
        return seqId;
    }

    public void setSeqId(String seqId) {
        this.seqId = seqId;
    }

    public String getSettleDate() {
        return settleDate;
    }

    public void setSettleDate(String settleDate) {
        this.settleDate = settleDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSubBuyerId() {
        return subBuyerId;
    }

    public void setSubBuyerId(String subBuyerId) {
        this.subBuyerId = subBuyerId;
    }

    public String getTargetOrderId() {
        return targetOrderId;
    }

    public void setTargetOrderId(String targetOrderId) {
        this.targetOrderId = targetOrderId;
    }

    public String getTargetSys() {
        return targetSys;
    }

    public void setTargetSys(String targetSys) {
        this.targetSys = targetSys;
    }

    public String getSecureStatus() {
        return secureStatus;
    }

    public void setSecureStatus(String secureStatus) {
        this.secureStatus = secureStatus;
    }

    public Integer getCompleteAmount() {
        return completeAmount;
    }

    public void setCompleteAmount(Integer completeAmount) {
        this.completeAmount = completeAmount;
    }

    public String getNotifyId() {
        return notifyId;
    }

    public void setNotifyId(String notifyId) {
        this.notifyId = notifyId;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public Integer getCouponMerchantContribute() {
        return couponMerchantContribute;
    }

    public void setCouponMerchantContribute(Integer couponMerchantContribute) {
        this.couponMerchantContribute = couponMerchantContribute;
    }

    public Integer getCouponOtherContribute() {
        return couponOtherContribute;
    }

    public void setCouponOtherContribute(Integer couponOtherContribute) {
        this.couponOtherContribute = couponOtherContribute;
    }

    public String getActivityIds() {
        return activityIds;
    }

    public void setActivityIds(String activityIds) {
        this.activityIds = activityIds;
    }

    public String getRefundTargetOrderId() {
        return refundTargetOrderId;
    }

    public void setRefundTargetOrderId(String refundTargetOrderId) {
        this.refundTargetOrderId = refundTargetOrderId;
    }

    public String getRefundPayTime() {
        return refundPayTime;
    }

    public void setRefundPayTime(String refundPayTime) {
        this.refundPayTime = refundPayTime;
    }

    public String getRefundSettleDate() {
        return refundSettleDate;
    }

    public void setRefundSettleDate(String refundSettleDate) {
        this.refundSettleDate = refundSettleDate;
    }

    public String getOrderDesc() {
        return orderDesc;
    }

    public void setOrderDesc(String orderDesc) {
        this.orderDesc = orderDesc;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getMchntUuid() {
        return mchntUuid;
    }

    public void setMchntUuid(String mchntUuid) {
        this.mchntUuid = mchntUuid;
    }

    public String getConnectSys() {
        return connectSys;
    }

    public void setConnectSys(String connectSys) {
        this.connectSys = connectSys;
    }

    public String getSubInst() {
        return subInst;
    }

    public void setSubInst(String subInst) {
        this.subInst = subInst;
    }

    public Integer getYxlmAmount() {
        return yxlmAmount;
    }

    public void setYxlmAmount(Integer yxlmAmount) {
        this.yxlmAmount = yxlmAmount;
    }

    public String getRefundExtOrderId() {
        return refundExtOrderId;
    }

    public void setRefundExtOrderId(String refundExtOrderId) {
        this.refundExtOrderId = refundExtOrderId;
    }

    public String getGoodsTradeNo() {
        return goodsTradeNo;
    }

    public void setGoodsTradeNo(String goodsTradeNo) {
        this.goodsTradeNo = goodsTradeNo;
    }
}
